/*************************************************************************************
* Ŀ:
* ChipON IDE
* 汾
* Ӳ
* ʹоƬ
* ߣϺо΢޹˾
* ܼ:
*************************************************************************************/

#include "main.h"
//Ϊû
/*********************궨****************************/
#define		LED1		P37
#define		LED2		P36
#define		LED3		P35
#define		LED4		P34
#define		LED5		P33
#define		LED6		P30

unsigned int Touch_Watch;
unsigned char flag;

//;************************************************************************************
//;*   :  DISPLAY
//;* : LEDʾͨ״̬
//;* ڲ: 
//;*     :   
//;************************************************************************************
void display()
{
	if(_KF8_LIBi_channel_flag_&0x0001)		//ͨ0
	{
		LED1=1;
	}
	else
	{
		LED1=0;
	}

	if(_KF8_LIBi_channel_flag_&0x0002)		//ͨ1
	{
		LED2=1;
	}
	else
	{
		LED2=0;
	}

	if(_KF8_LIBi_channel_flag_&0x0004)		//ͨ2
	{
		LED3=1;
	}
	else
	{
		LED3=0;
	}

	if(_KF8_LIBi_channel_flag_&0x0008)		//ͨ3
	{
		LED4=1;
	}
	else
	{
		LED4=0;
	}

	if(_KF8_LIBi_channel_flag_&0x0010)		//ͨ4
	{
		LED5=1;
	}
	else
	{
		LED5=0;
	}

	if(_KF8_LIBi_channel_flag_&0x0020)		//ͨ5
	{
		LED6=1;
	}
	else
	{
		LED6=0;
	}

}

//;************************************************************************************
//;*   :  delay_ms
//;* : ʱ
//;* ڲ: 
//;*     :   
//;************************************************************************************
void delay_ms(uint ms_data)
{
	uint j=0;
	while(ms_data--)
	{
		j=200;
		_CWDT();
		while(j--)
		{
			_CWDT();
		}
	}
}

//;************************************************************************************
//;*   :  delay_us
//;* : ʱ
//;* ڲ: 
//;*     :   
//;************************************************************************************
void delay_us(uint us_data)
{
	while(us_data--);
}
//;************************************************************************************
//;*   :  INT_FUN() __interrupt
//;* : жϺ
//;* ڲ: 
//;*     :   
//;************************************************************************************
void INT_FUN() __interrupt
{

	//~~~~~~~~~~~~~~~~жϱ־~~~~~~~~~~~~~~~~~~~~~~~~~//
	/*
	#if	1
		if(CTIF)		// E03 E05 T1ʹΪPWM
		{
			CTIF = 0;
			Touch_Watch=0;
			//flag = 1;
			
			//TOUCH_DEBUG_TRS_DEAL();		// 
			_KF8S_Touch_Process_Waterproof_(); //°־
			//_KF8S_Touch_TEST_Waterproof_();		// Կռã
		}
	#else
		if(T1IF)		// E00 T1רΪͬʱжϱ־T1IF
		{
			T1IF = 0;
			Touch_Watch=0;
			//flag = 1;
			
			//TOUCH_DEBUG_TRS_DEAL();		// 
			_KF8S_Touch_Process_Waterproof_(); //°־
			//_KF8S_Touch_TEST_Waterproof_();		// Կռã
		}
	#endif
	*/
	if(T1IF||CTIF)
	{
		T1IF=0;
		CTIF=0;
		Touch_Watch=0;
		flag = 1;
			
		//TOUCH_DEBUG_TRS_DEAL();		// 
		_KF8S_Touch_Process_Waterproof_(); //°־
	    //_KF8S_Touch_TEST_Waterproof_();		// Կռã
	}
	//~~~~~~~~~~~=ݰ汾ѡͼԴ2ѡ1~~~~~~~~~~=//
	//===============================
}
//;************************************************************************************
//;*   :  void main()
//;* : ں
//;* ڲ: 
//;*     :   
//;************************************************************************************
void main()
{
	init_mcu();						//ʼMCUĴ
	delay_ms(300);					//ʱһᣬֹϵ󴥷ͨ
	 CMCTL1 = 0x50;    //ôƵͻ׼ѹ
	 _CWDT();

	 //_KF8S_Lib_Set_Waterproof_Parameter(1);	// //ģʽkf8s_touch_w.h ˵
	 _KF8S_Init_Touch_Waterproof_();		//õݴ⺯ĳʼ
	 _CWDT();
	while(1)
	{
		_CWDT();
//		temp=_KF8S_Get_Ver_Waterproof_();	//Բ鿴汾

		display();					//ʾLED
/***************ѯ־ģʽ************************/
//		if(flag)
//		{
//			flag=0;
//			TOUCH_DEBUG_TRS_DEAL();		// 
//			_KF8S_Touch_Process_Waterproof_();//°־
//			_KF8S_Touch_TEST_Waterproof_();		// Կռã

//		}
/***************ѯ־Ľ************************/
		//м
		Touch_Watch++;
		if(Touch_Watch>50000)
		{
			Touch_Watch=0;
			_KF8S_Init_Touch_Waterproof_();
		}
	}
}
